package v1

import "github.com/gogf/gf/v2/frame/g"

// CreateReq 新建角色参数结构体
type CreateReq struct {
	g.Meta   `path:"/v1/role/create" tags:"Role" method:"post" summary:"新建角色"`
	Name     string  `json:"name" v:"required#角色名称不能为空" dc:"角色名称"`
	ParentId *uint   `json:"parentId" v:"required#父级Id不能为空" dc:"父级Id"`
	Remark   *string `json:"remark" v:"max-length:100#最大100个字" dc:"备注"`
}

// CreateRes 新建角色返回消息结构体
type CreateRes bool

// UpdateReq 修改角色参数结构体
type UpdateReq struct {
	g.Meta `path:"/v1/role/update" tags:"Role" method:"post" summary:"修改角色"`
	Id     *uint   `json:"id" v:"required#角色Id不能为空" dc:"角色Id"`
	Name   *string `json:"name" v:"required#角色名称不能为空" dc:"角色名称"`
	Remark *string `json:"remark" dc:"备注"`
}

// UpdateRes 修改角色返回消息结构体
type UpdateRes bool
